// fs模块就是文件系统模块，负责读写文件。
var fs = require("fs")
var greet = require('./hello');

// 引入自定义的模块
greet("bingleyddd");
//var data = fs.readFileSync('input.txt')
//console.log(data.toString)

// 为啥相对路径是这个呢？？？为啥不是'input.txt'  ./ 代表当前路径下， ../在上一层目录下
fs.readFile('../input.txt', 'utf-8', function (err, data) {
    // err null的话
    if (err) return console.error(err);
    console.log(data.toString());
});

// buffer 和string互相转换

// 读取图片  [Error: ENOENT: no such file or directory, open 'e:\bingleyLearning\NodeProj\HeloNode\server.png'] ???---路径名字拼错了
fs.readFile('../server.png', function (err, data) {
    if (err) {
        console.log(err);
    } else {
        console.log(data);
        console.log(data.length + 'bytes');
    }
});

// 写文件
var data = 'Hello, Node.js';
fs.writeFile('../input.txt', data, function (err) {
    if (err) {
        console.log(err);
    } else {
        console.log('ok.');
    }
});

// stat
fs.stat('../input.txt', function (err, stat) {
    if (err) {
        console.log(err);
    } else {
        // 是否是文件:
        console.log('isFile: ' + stat.isFile());
        // 是否是目录:
        console.log('isDirectory: ' + stat.isDirectory());
        if (stat.isFile()) {
            // 文件大小:
            console.log('size: ' + stat.size);
            // 创建时间, Date对象:
            console.log('birth time: ' + stat.birthtime);
            // 修改时间, Date对象:
            console.log('modified time: ' + stat.mtime);
        }
    }
});
